package com.example.service;

import com.example.entity.UserAuth;
import com.example.entity.UserInfo;

/**
 * @description 用户授权接口
 */
public interface UserService {

    /**
     * @description     保存用户基本信息
     * @param userInfo  用户基本信息
     * @return          是否保存成功
     */
    boolean saveUserInfo(UserInfo userInfo);

    boolean updateUserInfo(UserInfo userInfo);

    /**
     * @description       根据登录标识号(微信 openId 或 UnionId)查找授权
     * @param identifier  登录标识号
     */
    UserAuth findByIdentifier(String identifier);

    /**
     * @description     保存用户授权信息（保存微信用户的 openId, unionId）
     * @param userAuth  用户授权信息
     * @return          是否保存成功
     */
    boolean saveUserAuth(UserAuth userAuth);


}
